package com.ktgj.flight.domain;

import com.ktgj.common.core.annotation.Excel;
import com.ktgj.flight.domain.vo.*;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class OrderFlightDetails implements Serializable {
    public OrderFlightDetails() {
        this.passenger = new ArrayList<>();
        this.outticketLogs = new ArrayList<>();
    }
    /** 客户常用名
     */
    @Excel(name = "客户常用名")
    private String customerName;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private String customerCardId;

    /** 会员手机号 */
    @Excel(name = "会员手机号")
    private String contactMobile;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /**
     * 乘客信息
     */
    private List<PassengerInformation> passenger;

    /**
     * 航班信息-去程
     * */
    private List<OutboundVo> outboundVo;

    /**
     * 航班信息-返程
     * */
    private OutboundVo journeyVo;

    /**
     * 航班价格明细
     * */
    private PriceDetailsVo priceDetailsVo;

    /**
     * 信息
     * */
    private InformationVo informationVo;

    /*----------------------------------------------------------------------------------*/
//    /** 客户常用名
//     */
//    @Excel(name = "客户常用名")
//    private String customerName;
//
//    /** 会员卡号 */
//    @Excel(name = "会员卡号")
//    private String customerCardId;

//    /** 贵宾厅需求 */
//    @Excel(name = "贵宾厅需求")
//    private String vipRequest;

//    /**
//     * 乘客信息
//     */
//    private List<PassengerInformation> passenger;

    /**
     * 订单基本信息
     */
    private OrderFlightInfoVO orderInfo;

    /**
     * 改签信息
     */
    private List<RebookVo> rebookVoList;

    /**
     * 退票信息
     */
    private List<RebookVo> refundVoList;

    /**
     * 机票基本信息id
     */
    private String id;

    /**
     * 机票改签订单id
     */
    private Long rebookId;

    private List<FlightOutticketLogVO> outticketLogs;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Long getRebookId() {
        return rebookId;
    }

    public void setRebookId(Long rebookId) {
        this.rebookId = rebookId;
    }

    public OrderFlightInfoVO getOrderInfo() {
        return orderInfo;
    }

    public void setOrderInfo(OrderFlightInfoVO orderInfo) {
        this.orderInfo = orderInfo;
    }

    public List<RebookVo> getRebookVoList() {
        return rebookVoList;
    }

    public void setRebookVoList(List<RebookVo> rebookVoList) {
        this.rebookVoList = rebookVoList;
    }

    public List<RebookVo> getRefundVoList() {
        return refundVoList;
    }

    public void setRefundVoList(List<RebookVo> refundVoList) {
        this.refundVoList = refundVoList;
    }

    public List<FlightOutticketLogVO> getOutticketLogs() {
        return outticketLogs;
    }

    public void setOutticketLogs(List<FlightOutticketLogVO> outticketLogs) {
        this.outticketLogs = outticketLogs;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerCardId() {
        return customerCardId;
    }

    public void setCustomerCardId(String customerCardId) {
        this.customerCardId = customerCardId;
    }

    public List<PassengerInformation> getPassenger() {
        return passenger;
    }

    public void setPassenger(List<PassengerInformation> passenger) {
        this.passenger = passenger;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public List<OutboundVo> getOutboundVo() {
        return outboundVo;
    }

    public void setOutboundVo(List<OutboundVo> outboundVo) {
        this.outboundVo = outboundVo;
    }

    public OutboundVo getJourneyVo() {
        return journeyVo;
    }

    public void setJourneyVo(OutboundVo journeyVo) {
        this.journeyVo = journeyVo;
    }

    public PriceDetailsVo getPriceDetailsVo() {
        return priceDetailsVo;
    }

    public void setPriceDetailsVo(PriceDetailsVo priceDetailsVo) {
        this.priceDetailsVo = priceDetailsVo;
    }

    public InformationVo getInformationVo() {
        return informationVo;
    }

    public void setInformationVo(InformationVo informationVo) {
        this.informationVo = informationVo;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }
}
